import {NgModule} from '@angular/core';
import {CommonModule} from '@angular/common';
import {PerformanceRoutingModule} from './performance-routing.module'
import {PerformanceComponent} from './performance.component';
import {PowerChangeComponent} from './power-change/power-change.component';
import {PowerCompareComponent} from './power-compare/power-compare.component';
import {ActualWindPowerService} from '../../service/actual-wind-power.service';
import {WindPowerDrawService} from '../../service/wind-power-draw.service';
import {PowerLossRankService} from '../../service/power-loss-rank.service';
import {NzMessageService} from 'ng-zorro-antd';
import {FarmService} from '../../service/farm.service';
import {TurbcomponentService} from '../../service/turbcomponent.service';

import {SharedModule} from '../../shared/shared.module';
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
import {CompareEchartsComponent} from './power-compare/compare-echarts/compare-echarts.component';
import {FarmPowerAssessComponent} from './farm-power-assess/farm-power-assess.component';
import {AssessPieEchartComponent} from './farm-power-assess/assess-pie-echart/assess-pie-echart.component';
import {AssessColumnEchartComponent} from './farm-power-assess/assess-column-echart/assess-column-echart.component';
import {PowerAssessComponent} from './power-assess/power-assess.component';
import {PowerDrawComponent} from './power-draw/power-draw.component';
import {PerformanceListComponent} from './performance-list/performance-list.component';

import {MaterialSharedModule} from '../../shared/material-shared.module';
import {PerformanceColumunChartComponent} from './performance-list/performance-columun-chart/performance-columun-chart.component';
import {WindPowerCompareComponent} from './wind-power-compare/wind-power-compare.component';
import {WindPowerEchartComponent} from './wind-power-compare/wind-power-echart/wind-power-echart.component';
import {DeviceTagSelectorModule} from '../common/device-tag-selector/device-tag-selector.module';

@NgModule({
  imports: [
    CommonModule,
    PerformanceRoutingModule,
    SharedModule,
    FormsModule,
    ReactiveFormsModule,
    MaterialSharedModule,
    DeviceTagSelectorModule
  ],
  declarations: [
    PerformanceComponent,
    PowerChangeComponent,
    PowerCompareComponent,
    CompareEchartsComponent,
    FarmPowerAssessComponent,
    AssessPieEchartComponent,
    AssessColumnEchartComponent,
    PowerAssessComponent,
    PowerDrawComponent,
    PerformanceListComponent,
    PerformanceColumunChartComponent,
    WindPowerCompareComponent,
    WindPowerEchartComponent,
  ],
  providers: [
    FarmService,
    ActualWindPowerService,
    WindPowerDrawService,
    PowerLossRankService
  ]
})
export class PerformanceModule {
}


// WEBPACK FOOTER //
// ./src/app/module/performance/performance.module.ts
